package com.thqmcp.server.service;

import com.thqmcp.server.model.McpMessage;
import com.thqmcp.server.model.McpTool;

import java.util.List;

/**
 * MCP服务接口
 */
public interface McpService {

    /**
     * 获取服务器信息
     */
    McpMessage getServerInfo();

    /**
     * 获取可用工具列表
     */
    List<McpTool> getAvailableTools();

    /**
     * 调用指定工具
     */
    McpMessage callTool(McpMessage request);

    /**
     * 处理MCP消息
     */
    McpMessage handleMessage(McpMessage message);
} 